<?php

namespace AmazonPHP\SellingPartner\Api\FulfillmentInboundApi;

use AmazonPHP\SellingPartner\AccessToken;
use AmazonPHP\SellingPartner\Exception\ApiException;
use AmazonPHP\SellingPartner\Exception\InvalidArgumentException;
use Psr\Http\Message\RequestInterface;

/**
 * Fulfillment Inbound v2024-03-20
 *
 * The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon's fulfillment network. The API has interoperability with the Send-to-Amazon user interface.
 *
 * The version of the OpenAPI document: 2024-03-20
 *
 * This class was auto-generated by https://github.com/OpenAPITools/openapi-generator/.
 * Do not change it, it will be overwritten with next execution of /bin/generate.sh
 */
interface FulfillmentInboundV20240320SDKInterface
{
    public const API_NAME = 'FulfillmentInboundV20240320';

    public const OPERATION_CANCELINBOUNDPLAN = 'cancelInboundPlan';

    public const OPERATION_CANCELINBOUNDPLAN_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/cancellation';
    public const OPERATION_CANCELSELFSHIPAPPOINTMENT = 'cancelSelfShipAppointment';

    public const OPERATION_CANCELSELFSHIPAPPOINTMENT_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/selfShipAppointmentCancellation';
    public const OPERATION_CONFIRMDELIVERYWINDOWOPTIONS = 'confirmDeliveryWindowOptions';

    public const OPERATION_CONFIRMDELIVERYWINDOWOPTIONS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/deliveryWindowOptions/{deliveryWindowOptionId}/confirmation';
    public const OPERATION_CONFIRMPACKINGOPTION = 'confirmPackingOption';

    public const OPERATION_CONFIRMPACKINGOPTION_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/packingOptions/{packingOptionId}/confirmation';
    public const OPERATION_CONFIRMPLACEMENTOPTION = 'confirmPlacementOption';

    public const OPERATION_CONFIRMPLACEMENTOPTION_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/placementOptions/{placementOptionId}/confirmation';
    public const OPERATION_CONFIRMSHIPMENTCONTENTUPDATEPREVIEW = 'confirmShipmentContentUpdatePreview';

    public const OPERATION_CONFIRMSHIPMENTCONTENTUPDATEPREVIEW_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/contentUpdatePreviews/{contentUpdatePreviewId}/confirmation';
    public const OPERATION_CONFIRMTRANSPORTATIONOPTIONS = 'confirmTransportationOptions';

    public const OPERATION_CONFIRMTRANSPORTATIONOPTIONS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/transportationOptions/confirmation';
    public const OPERATION_CREATEINBOUNDPLAN = 'createInboundPlan';

    public const OPERATION_CREATEINBOUNDPLAN_PATH = '/inbound/fba/2024-03-20/inboundPlans';
    public const OPERATION_CREATEMARKETPLACEITEMLABELS = 'createMarketplaceItemLabels';

    public const OPERATION_CREATEMARKETPLACEITEMLABELS_PATH = '/inbound/fba/2024-03-20/items/labels';
    public const OPERATION_GENERATEDELIVERYWINDOWOPTIONS = 'generateDeliveryWindowOptions';

    public const OPERATION_GENERATEDELIVERYWINDOWOPTIONS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/deliveryWindowOptions';
    public const OPERATION_GENERATEPACKINGOPTIONS = 'generatePackingOptions';

    public const OPERATION_GENERATEPACKINGOPTIONS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/packingOptions';
    public const OPERATION_GENERATEPLACEMENTOPTIONS = 'generatePlacementOptions';

    public const OPERATION_GENERATEPLACEMENTOPTIONS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/placementOptions';
    public const OPERATION_GENERATESELFSHIPAPPOINTMENTSLOTS = 'generateSelfShipAppointmentSlots';

    public const OPERATION_GENERATESELFSHIPAPPOINTMENTSLOTS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/selfShipAppointmentSlots';
    public const OPERATION_GENERATESHIPMENTCONTENTUPDATEPREVIEWS = 'generateShipmentContentUpdatePreviews';

    public const OPERATION_GENERATESHIPMENTCONTENTUPDATEPREVIEWS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/contentUpdatePreviews';
    public const OPERATION_GENERATETRANSPORTATIONOPTIONS = 'generateTransportationOptions';

    public const OPERATION_GENERATETRANSPORTATIONOPTIONS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/transportationOptions';
    public const OPERATION_GETDELIVERYCHALLANDOCUMENT = 'getDeliveryChallanDocument';

    public const OPERATION_GETDELIVERYCHALLANDOCUMENT_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/deliveryChallanDocument';
    public const OPERATION_GETINBOUNDOPERATIONSTATUS = 'getInboundOperationStatus';

    public const OPERATION_GETINBOUNDOPERATIONSTATUS_PATH = '/inbound/fba/2024-03-20/operations/{operationId}';
    public const OPERATION_GETINBOUNDPLAN = 'getInboundPlan';

    public const OPERATION_GETINBOUNDPLAN_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}';
    public const OPERATION_GETSELFSHIPAPPOINTMENTSLOTS = 'getSelfShipAppointmentSlots';

    public const OPERATION_GETSELFSHIPAPPOINTMENTSLOTS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/selfShipAppointmentSlots';
    public const OPERATION_GETSHIPMENT = 'getShipment';

    public const OPERATION_GETSHIPMENT_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}';
    public const OPERATION_GETSHIPMENTCONTENTUPDATEPREVIEW = 'getShipmentContentUpdatePreview';

    public const OPERATION_GETSHIPMENTCONTENTUPDATEPREVIEW_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/contentUpdatePreviews/{contentUpdatePreviewId}';
    public const OPERATION_LISTDELIVERYWINDOWOPTIONS = 'listDeliveryWindowOptions';

    public const OPERATION_LISTDELIVERYWINDOWOPTIONS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/deliveryWindowOptions';
    public const OPERATION_LISTINBOUNDPLANBOXES = 'listInboundPlanBoxes';

    public const OPERATION_LISTINBOUNDPLANBOXES_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/boxes';
    public const OPERATION_LISTINBOUNDPLANITEMS = 'listInboundPlanItems';

    public const OPERATION_LISTINBOUNDPLANITEMS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/items';
    public const OPERATION_LISTINBOUNDPLANPALLETS = 'listInboundPlanPallets';

    public const OPERATION_LISTINBOUNDPLANPALLETS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/pallets';
    public const OPERATION_LISTINBOUNDPLANS = 'listInboundPlans';

    public const OPERATION_LISTINBOUNDPLANS_PATH = '/inbound/fba/2024-03-20/inboundPlans';
    public const OPERATION_LISTITEMCOMPLIANCEDETAILS = 'listItemComplianceDetails';

    public const OPERATION_LISTITEMCOMPLIANCEDETAILS_PATH = '/inbound/fba/2024-03-20/items/compliance';
    public const OPERATION_LISTPACKINGGROUPBOXES = 'listPackingGroupBoxes';

    public const OPERATION_LISTPACKINGGROUPBOXES_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/packingGroups/{packingGroupId}/boxes';
    public const OPERATION_LISTPACKINGGROUPITEMS = 'listPackingGroupItems';

    public const OPERATION_LISTPACKINGGROUPITEMS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/packingGroups/{packingGroupId}/items';
    public const OPERATION_LISTPACKINGOPTIONS = 'listPackingOptions';

    public const OPERATION_LISTPACKINGOPTIONS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/packingOptions';
    public const OPERATION_LISTPLACEMENTOPTIONS = 'listPlacementOptions';

    public const OPERATION_LISTPLACEMENTOPTIONS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/placementOptions';
    public const OPERATION_LISTPREPDETAILS = 'listPrepDetails';

    public const OPERATION_LISTPREPDETAILS_PATH = '/inbound/fba/2024-03-20/items/prepDetails';
    public const OPERATION_LISTSHIPMENTBOXES = 'listShipmentBoxes';

    public const OPERATION_LISTSHIPMENTBOXES_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/boxes';
    public const OPERATION_LISTSHIPMENTCONTENTUPDATEPREVIEWS = 'listShipmentContentUpdatePreviews';

    public const OPERATION_LISTSHIPMENTCONTENTUPDATEPREVIEWS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/contentUpdatePreviews';
    public const OPERATION_LISTSHIPMENTITEMS = 'listShipmentItems';

    public const OPERATION_LISTSHIPMENTITEMS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/items';
    public const OPERATION_LISTSHIPMENTPALLETS = 'listShipmentPallets';

    public const OPERATION_LISTSHIPMENTPALLETS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/pallets';
    public const OPERATION_LISTTRANSPORTATIONOPTIONS = 'listTransportationOptions';

    public const OPERATION_LISTTRANSPORTATIONOPTIONS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/transportationOptions';
    public const OPERATION_SCHEDULESELFSHIPAPPOINTMENT = 'scheduleSelfShipAppointment';

    public const OPERATION_SCHEDULESELFSHIPAPPOINTMENT_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/selfShipAppointmentSlots/{slotId}/schedule';
    public const OPERATION_SETPACKINGINFORMATION = 'setPackingInformation';

    public const OPERATION_SETPACKINGINFORMATION_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/packingInformation';
    public const OPERATION_SETPREPDETAILS = 'setPrepDetails';

    public const OPERATION_SETPREPDETAILS_PATH = '/inbound/fba/2024-03-20/items/prepDetails';
    public const OPERATION_UPDATEINBOUNDPLANNAME = 'updateInboundPlanName';

    public const OPERATION_UPDATEINBOUNDPLANNAME_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/name';
    public const OPERATION_UPDATEITEMCOMPLIANCEDETAILS = 'updateItemComplianceDetails';

    public const OPERATION_UPDATEITEMCOMPLIANCEDETAILS_PATH = '/inbound/fba/2024-03-20/items/compliance';
    public const OPERATION_UPDATESHIPMENTNAME = 'updateShipmentName';

    public const OPERATION_UPDATESHIPMENTNAME_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/name';
    public const OPERATION_UPDATESHIPMENTSOURCEADDRESS = 'updateShipmentSourceAddress';

    public const OPERATION_UPDATESHIPMENTSOURCEADDRESS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/sourceAddress';
    public const OPERATION_UPDATESHIPMENTTRACKINGDETAILS = 'updateShipmentTrackingDetails';

    public const OPERATION_UPDATESHIPMENTTRACKINGDETAILS_PATH = '/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/trackingDetails';

    /**
    * Operation cancelInboundPlan
        *
        * cancelInboundPlan
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\CancelInboundPlanResponse
    */
    public function cancelInboundPlan(AccessToken $accessToken, string $region, $inbound_plan_id);
    /**
    * Operation cancelSelfShipAppointment
        *
        * cancelSelfShipAppointment
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $shipment_id  Identifier of a shipment. A shipment contains the boxes and units being inbounded. (required)
    * @param \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\CancelSelfShipAppointmentRequest $body  The body of the request to &#x60;cancelSelfShipAppointment&#x60;. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\CancelSelfShipAppointmentResponse
    */
    public function cancelSelfShipAppointment(AccessToken $accessToken, string $region, $inbound_plan_id, $shipment_id, $body);
    /**
    * Operation confirmDeliveryWindowOptions
        *
        * confirmDeliveryWindowOptions
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $shipment_id  The shipment to confirm the delivery window option for. (required)
    * @param string $delivery_window_option_id  The id of the delivery window option to be confirmed. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ConfirmDeliveryWindowOptionsResponse
    */
    public function confirmDeliveryWindowOptions(AccessToken $accessToken, string $region, $inbound_plan_id, $shipment_id, $delivery_window_option_id);
    /**
    * Operation confirmPackingOption
        *
        * confirmPackingOption
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $packing_option_id  Identifier of a packing option. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ConfirmPackingOptionResponse
    */
    public function confirmPackingOption(AccessToken $accessToken, string $region, $inbound_plan_id, $packing_option_id);
    /**
    * Operation confirmPlacementOption
        *
        * confirmPlacementOption
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $placement_option_id  The identifier of a placement option. A placement option represents the shipment splits and destinations of SKUs. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ConfirmPlacementOptionResponse
    */
    public function confirmPlacementOption(AccessToken $accessToken, string $region, $inbound_plan_id, $placement_option_id);
    /**
    * Operation confirmShipmentContentUpdatePreview
        *
        * confirmShipmentContentUpdatePreview
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $shipment_id  Identifier of a shipment. A shipment contains the boxes and units being inbounded. (required)
    * @param string $content_update_preview_id  Identifier of a content update preview. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ConfirmShipmentContentUpdatePreviewResponse
    */
    public function confirmShipmentContentUpdatePreview(AccessToken $accessToken, string $region, $inbound_plan_id, $shipment_id, $content_update_preview_id);
    /**
    * Operation confirmTransportationOptions
        *
        * confirmTransportationOptions
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ConfirmTransportationOptionsRequest $body  The body of the request to &#x60;confirmTransportationOptions&#x60;. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ConfirmTransportationOptionsResponse
    */
    public function confirmTransportationOptions(AccessToken $accessToken, string $region, $inbound_plan_id, $body);
    /**
    * Operation createInboundPlan
        *
        * createInboundPlan
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\CreateInboundPlanRequest $body  The body of the request to &#x60;createInboundPlan&#x60;. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\CreateInboundPlanResponse
    */
    public function createInboundPlan(AccessToken $accessToken, string $region, $body);
    /**
    * Operation createMarketplaceItemLabels
        *
        * createMarketplaceItemLabels
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\CreateMarketplaceItemLabelsRequest $body  The body of the request to &#x60;createMarketplaceItemLabels&#x60;. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\CreateMarketplaceItemLabelsResponse
    */
    public function createMarketplaceItemLabels(AccessToken $accessToken, string $region, $body);
    /**
    * Operation generateDeliveryWindowOptions
        *
        * generateDeliveryWindowOptions
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $shipment_id  The shipment to generate delivery window options for. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\GenerateDeliveryWindowOptionsResponse
    */
    public function generateDeliveryWindowOptions(AccessToken $accessToken, string $region, $inbound_plan_id, $shipment_id);
    /**
    * Operation generatePackingOptions
        *
        * generatePackingOptions
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\GeneratePackingOptionsResponse
    */
    public function generatePackingOptions(AccessToken $accessToken, string $region, $inbound_plan_id);
    /**
    * Operation generatePlacementOptions
        *
        * generatePlacementOptions
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\GeneratePlacementOptionsRequest $body  The body of the request to &#x60;generatePlacementOptions&#x60;. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\GeneratePlacementOptionsResponse
    */
    public function generatePlacementOptions(AccessToken $accessToken, string $region, $inbound_plan_id, $body);
    /**
    * Operation generateSelfShipAppointmentSlots
        *
        * generateSelfShipAppointmentSlots
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $shipment_id  Identifier of a shipment. A shipment contains the boxes and units being inbounded. (required)
    * @param \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\GenerateSelfShipAppointmentSlotsRequest $body  The body of the request to &#x60;generateSelfShipAppointmentSlots&#x60;. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\GenerateSelfShipAppointmentSlotsResponse
    */
    public function generateSelfShipAppointmentSlots(AccessToken $accessToken, string $region, $inbound_plan_id, $shipment_id, $body);
    /**
    * Operation generateShipmentContentUpdatePreviews
        *
        * generateShipmentContentUpdatePreviews
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $shipment_id  Identifier of a shipment. A shipment contains the boxes and units being inbounded. (required)
    * @param \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\GenerateShipmentContentUpdatePreviewsRequest $body  The body of the request to &#x60;generateShipmentContentUpdatePreviews&#x60;. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\GenerateShipmentContentUpdatePreviewsResponse
    */
    public function generateShipmentContentUpdatePreviews(AccessToken $accessToken, string $region, $inbound_plan_id, $shipment_id, $body);
    /**
    * Operation generateTransportationOptions
        *
        * generateTransportationOptions
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\GenerateTransportationOptionsRequest $body  The body of the request to &#x60;generateTransportationOptions&#x60;. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\GenerateTransportationOptionsResponse
    */
    public function generateTransportationOptions(AccessToken $accessToken, string $region, $inbound_plan_id, $body);
    /**
    * Operation getDeliveryChallanDocument
        *
        * getDeliveryChallanDocument
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $shipment_id  Identifier of a shipment. A shipment contains the boxes and units being inbounded. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\GetDeliveryChallanDocumentResponse
    */
    public function getDeliveryChallanDocument(AccessToken $accessToken, string $region, $inbound_plan_id, $shipment_id);
    /**
    * Operation getInboundOperationStatus
        *
        * getInboundOperationStatus
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $operation_id  Identifier of an asynchronous operation. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\InboundOperationStatus
    */
    public function getInboundOperationStatus(AccessToken $accessToken, string $region, $operation_id);
    /**
    * Operation getInboundPlan
        *
        * getInboundPlan
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\InboundPlan
    */
    public function getInboundPlan(AccessToken $accessToken, string $region, $inbound_plan_id);
    /**
    * Operation getSelfShipAppointmentSlots
        *
        * getSelfShipAppointmentSlots
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $shipment_id  Identifier of a shipment. A shipment contains the boxes and units being inbounded. (required)
    * @param int $page_size  The number of self ship appointment slots to return in the response matching the given query. (optional, default to 10)
    * @param string|null $pagination_token  A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result. (optional)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\GetSelfShipAppointmentSlotsResponse
    */
    public function getSelfShipAppointmentSlots(AccessToken $accessToken, string $region, $inbound_plan_id, $shipment_id, $page_size = 10, $pagination_token = null);
    /**
    * Operation getShipment
        *
        * getShipment
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $shipment_id  Identifier of a shipment. A shipment contains the boxes and units being inbounded. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\Shipment
    */
    public function getShipment(AccessToken $accessToken, string $region, $inbound_plan_id, $shipment_id);
    /**
    * Operation getShipmentContentUpdatePreview
        *
        * getShipmentContentUpdatePreview
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $shipment_id  Identifier of a shipment. A shipment contains the boxes and units being inbounded. (required)
    * @param string $content_update_preview_id  Identifier of a content update preview. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ContentUpdatePreview
    */
    public function getShipmentContentUpdatePreview(AccessToken $accessToken, string $region, $inbound_plan_id, $shipment_id, $content_update_preview_id);
    /**
    * Operation listDeliveryWindowOptions
        *
        * listDeliveryWindowOptions
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $shipment_id  The shipment to get delivery window options for. (required)
    * @param int $page_size  The number of delivery window options to return in the response matching the given query. (optional, default to 10)
    * @param string|null $pagination_token  A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result. (optional)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ListDeliveryWindowOptionsResponse
    */
    public function listDeliveryWindowOptions(AccessToken $accessToken, string $region, $inbound_plan_id, $shipment_id, $page_size = 10, $pagination_token = null);
    /**
    * Operation listInboundPlanBoxes
        *
        * listInboundPlanBoxes
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param int $page_size  The number of boxes to return in the response matching the given query. (optional, default to 10)
    * @param string|null $pagination_token  A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result. (optional)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ListInboundPlanBoxesResponse
    */
    public function listInboundPlanBoxes(AccessToken $accessToken, string $region, $inbound_plan_id, $page_size = 10, $pagination_token = null);
    /**
    * Operation listInboundPlanItems
        *
        * listInboundPlanItems
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param int $page_size  The number of items to return in the response matching the given query. (optional, default to 10)
    * @param string|null $pagination_token  A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result. (optional)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ListInboundPlanItemsResponse
    */
    public function listInboundPlanItems(AccessToken $accessToken, string $region, $inbound_plan_id, $page_size = 10, $pagination_token = null);
    /**
    * Operation listInboundPlanPallets
        *
        * listInboundPlanPallets
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param int $page_size  The number of pallets to return in the response matching the given query. (optional, default to 10)
    * @param string|null $pagination_token  A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result. (optional)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ListInboundPlanPalletsResponse
    */
    public function listInboundPlanPallets(AccessToken $accessToken, string $region, $inbound_plan_id, $page_size = 10, $pagination_token = null);
    /**
    * Operation listInboundPlans
        *
        * listInboundPlans
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param int $page_size  The number of inbound plans to return in the response matching the given query. (optional, default to 10)
    * @param string|null $pagination_token  A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result. (optional)
    * @param string|null $status  The status of an inbound plan. (optional)
    * @param string|null $sort_by  Sort by field. (optional)
    * @param string|null $sort_order  The sort order. (optional)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ListInboundPlansResponse
    */
    public function listInboundPlans(AccessToken $accessToken, string $region, $page_size = 10, $pagination_token = null, $status = null, $sort_by = null, $sort_order = null);
    /**
    * Operation listItemComplianceDetails
        *
        * listItemComplianceDetails
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string[] $mskus  A list of merchant SKUs, a merchant-supplied identifier of a specific SKU. (required)
    * @param string $marketplace_id  The Marketplace ID. For a list of possible values, refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids). (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ListItemComplianceDetailsResponse
    */
    public function listItemComplianceDetails(AccessToken $accessToken, string $region, $mskus, $marketplace_id);
    /**
    * Operation listPackingGroupBoxes
        *
        * listPackingGroupBoxes
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $packing_group_id  Identifier of a packing group. (required)
    * @param int $page_size  The number of packing group boxes to return in the response matching the given query. (optional, default to 10)
    * @param string|null $pagination_token  A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result. (optional)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ListPackingGroupBoxesResponse
    */
    public function listPackingGroupBoxes(AccessToken $accessToken, string $region, $inbound_plan_id, $packing_group_id, $page_size = 10, $pagination_token = null);
    /**
    * Operation listPackingGroupItems
        *
        * listPackingGroupItems
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $packing_group_id  Identifier of a packing group. (required)
    * @param int $page_size  The number of packing group items to return in the response matching the given query. (optional, default to 10)
    * @param string|null $pagination_token  A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result. (optional)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ListPackingGroupItemsResponse
    */
    public function listPackingGroupItems(AccessToken $accessToken, string $region, $inbound_plan_id, $packing_group_id, $page_size = 10, $pagination_token = null);
    /**
    * Operation listPackingOptions
        *
        * listPackingOptions
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param int $page_size  The number of packing options to return in the response matching the given query. (optional, default to 10)
    * @param string|null $pagination_token  A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result. (optional)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ListPackingOptionsResponse
    */
    public function listPackingOptions(AccessToken $accessToken, string $region, $inbound_plan_id, $page_size = 10, $pagination_token = null);
    /**
    * Operation listPlacementOptions
        *
        * listPlacementOptions
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param int $page_size  The number of placement options to return in the response matching the given query. (optional, default to 10)
    * @param string|null $pagination_token  A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result. (optional)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ListPlacementOptionsResponse
    */
    public function listPlacementOptions(AccessToken $accessToken, string $region, $inbound_plan_id, $page_size = 10, $pagination_token = null);
    /**
    * Operation listPrepDetails
        *
        * listPrepDetails
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $marketplace_id  The marketplace ID. For a list of possible values, refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids). (required)
    * @param string[] $mskus  A list of merchant SKUs, a merchant-supplied identifier of a specific SKU. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ListPrepDetailsResponse
    */
    public function listPrepDetails(AccessToken $accessToken, string $region, $marketplace_id, $mskus);
    /**
    * Operation listShipmentBoxes
        *
        * listShipmentBoxes
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $shipment_id  Identifier of a shipment. A shipment contains the boxes and units being inbounded. (required)
    * @param int $page_size  The number of boxes to return in the response matching the given query. (optional, default to 10)
    * @param string|null $pagination_token  A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result. (optional)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ListShipmentBoxesResponse
    */
    public function listShipmentBoxes(AccessToken $accessToken, string $region, $inbound_plan_id, $shipment_id, $page_size = 10, $pagination_token = null);
    /**
    * Operation listShipmentContentUpdatePreviews
        *
        * listShipmentContentUpdatePreviews
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $shipment_id  Identifier of a shipment. A shipment contains the boxes and units being inbounded. (required)
    * @param int $page_size  The number of content update previews to return. (optional, default to 10)
    * @param string|null $pagination_token  A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result. (optional)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ListShipmentContentUpdatePreviewsResponse
    */
    public function listShipmentContentUpdatePreviews(AccessToken $accessToken, string $region, $inbound_plan_id, $shipment_id, $page_size = 10, $pagination_token = null);
    /**
    * Operation listShipmentItems
        *
        * listShipmentItems
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $shipment_id  Identifier of a shipment. A shipment contains the boxes and units being inbounded. (required)
    * @param int $page_size  The number of items to return in the response matching the given query. (optional, default to 10)
    * @param string|null $pagination_token  A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result. (optional)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ListShipmentItemsResponse
    */
    public function listShipmentItems(AccessToken $accessToken, string $region, $inbound_plan_id, $shipment_id, $page_size = 10, $pagination_token = null);
    /**
    * Operation listShipmentPallets
        *
        * listShipmentPallets
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $shipment_id  Identifier of a shipment. A shipment contains the boxes and units being inbounded. (required)
    * @param int $page_size  The number of pallets to return in the response matching the given query. (optional, default to 10)
    * @param string|null $pagination_token  A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result. (optional)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ListShipmentPalletsResponse
    */
    public function listShipmentPallets(AccessToken $accessToken, string $region, $inbound_plan_id, $shipment_id, $page_size = 10, $pagination_token = null);
    /**
    * Operation listTransportationOptions
        *
        * listTransportationOptions
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param int $page_size  The number of transportation options to return in the response matching the given query. (optional, default to 10)
    * @param string|null $pagination_token  A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the &#x60;pagination&#x60; returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result. (optional)
    * @param string|null $placement_option_id  The placement option to get transportation options for. Either &#x60;placementOptionId&#x60; or &#x60;shipmentId&#x60; must be specified. (optional)
    * @param string|null $shipment_id  The shipment to get transportation options for. Either &#x60;placementOptionId&#x60; or &#x60;shipmentId&#x60; must be specified. (optional)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ListTransportationOptionsResponse
    */
    public function listTransportationOptions(AccessToken $accessToken, string $region, $inbound_plan_id, $page_size = 10, $pagination_token = null, $placement_option_id = null, $shipment_id = null);
    /**
    * Operation scheduleSelfShipAppointment
        *
        * scheduleSelfShipAppointment
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $shipment_id  Identifier of a shipment. A shipment contains the boxes and units being inbounded. (required)
    * @param string $slot_id  An identifier to a self-ship appointment slot. (required)
    * @param \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ScheduleSelfShipAppointmentRequest $body  The body of the request to &#x60;scheduleSelfShipAppointment&#x60;. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\ScheduleSelfShipAppointmentResponse
    */
    public function scheduleSelfShipAppointment(AccessToken $accessToken, string $region, $inbound_plan_id, $shipment_id, $slot_id, $body);
    /**
    * Operation setPackingInformation
        *
        * setPackingInformation
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\SetPackingInformationRequest $body  The body of the request to &#x60;setPackingInformation&#x60;. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\SetPackingInformationResponse
    */
    public function setPackingInformation(AccessToken $accessToken, string $region, $inbound_plan_id, $body);
    /**
    * Operation setPrepDetails
        *
        * setPrepDetails
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\SetPrepDetailsRequest $body  The body of the request to &#x60;setPrepDetails&#x60;. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\SetPrepDetailsResponse
    */
    public function setPrepDetails(AccessToken $accessToken, string $region, $body);
    /**
    * Operation updateInboundPlanName
        *
        * updateInboundPlanName
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\UpdateInboundPlanNameRequest $body  The body of the request to &#x60;updateInboundPlanName&#x60;. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return null
    */
    public function updateInboundPlanName(AccessToken $accessToken, string $region, $inbound_plan_id, $body);
    /**
    * Operation updateItemComplianceDetails
        *
        * updateItemComplianceDetails
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $marketplace_id  The Marketplace ID. For a list of possible values, refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids). (required)
    * @param \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\UpdateItemComplianceDetailsRequest $body  The body of the request to &#x60;updateItemComplianceDetails&#x60;. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\UpdateItemComplianceDetailsResponse
    */
    public function updateItemComplianceDetails(AccessToken $accessToken, string $region, $marketplace_id, $body);
    /**
    * Operation updateShipmentName
        *
        * updateShipmentName
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $shipment_id  Identifier of a shipment. A shipment contains the boxes and units being inbounded. (required)
    * @param \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\UpdateShipmentNameRequest $body  The body of the request to &#x60;updateShipmentName&#x60;. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return null
    */
    public function updateShipmentName(AccessToken $accessToken, string $region, $inbound_plan_id, $shipment_id, $body);
    /**
    * Operation updateShipmentSourceAddress
        *
        * updateShipmentSourceAddress
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $shipment_id  Identifier of a shipment. A shipment contains the boxes and units being inbounded. (required)
    * @param \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\UpdateShipmentSourceAddressRequest $body  The body of the request to &#x60;updateShipmentSourceAddress&#x60;. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\UpdateShipmentSourceAddressResponse
    */
    public function updateShipmentSourceAddress(AccessToken $accessToken, string $region, $inbound_plan_id, $shipment_id, $body);
    /**
    * Operation updateShipmentTrackingDetails
        *
        * updateShipmentTrackingDetails
    *
    * @param AccessToken $accessToken
    * @param string $region
    * @param string $inbound_plan_id  Identifier of an inbound plan. (required)
    * @param string $shipment_id  Identifier of a shipment. A shipment contains the boxes and units being inbounded. (required)
    * @param \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\UpdateShipmentTrackingDetailsRequest $body  The body of the request to &#x60;updateShipmentTrackingDetails&#x60;. (required)
    *
    * @throws ApiException on non-2xx response
    * @throws InvalidArgumentException
    * @return \AmazonPHP\SellingPartner\Model\FulfillmentInboundV20240320\UpdateShipmentTrackingDetailsResponse
    */
    public function updateShipmentTrackingDetails(AccessToken $accessToken, string $region, $inbound_plan_id, $shipment_id, $body);
}
